home *** CD-ROM | disk | FTP | other *** search
/ Westlight Stock Photography - Creative Freedom / Westlight Stock Photography - Creative Freedom.iso / Information Resource / ACROREAD.MAC / ACROREAD.MAC.rsrc / CODE_11.txt < prev    next >
Text File  |  1996-07-25  |  59KB  |  967 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  1DED 4F10                move.b     <<invalid special address>>, [A5 + 0x4F10]
  4. 00000004  0000 11B4                ori.b      D0, 0xB4
  5. 00000008  0000 0AAB                ori.b      D0, 0xAB
  6. 0000000C  0000 0098                ori.b      D0, 0x98
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 0688                ori.b      D2, 0x88
  9. 00000016  5DC3                     slt        D3
  10. 00000018  0260 B5EE                andi.w     -[A0], 0xB5EE
  11. 0000001C  678E                     beq        -0x70 /* FFFFFFAC */
  12. 0000001E  FC32 0A40                .unknown   0xFC32 0x0A40 (W = 6)
  13. 00000022  0A10 09DE                xori.b     [A0], 0xDE
  14. 00000026  D1ED 09B0                add.l      A0, [A5 + 0x9B0]
  15. 0000002A  02E6                     .incomplete
  16. 0000002C  5886                     addq.l     D6, 4
  17. 0000002E  08FE 08C6                bset.b     <<invalid special address>>, 0xC6
  18. 00000032  FF53                     .extension 0xF53 <<F/4-5/7>> // unimplemented
  19. 00000034  FF67                     .extension 0xF67 <<F/4-5/7>> // unimplemented
  20. 00000036  07C4                     .incomplete
  21. label00000038:
  22. 00000038  FEB4 FEEB                .extension 0xEB4 <<F/2-3/7>> // unimplemented
  23. 0000003C  FFB1                     .invalid   <<F/6/7>>
  24. 0000003E  FDF7                     .invalid   <<F/7/6>>
  25. 00000040  0616 05D4                addi.b     [A6], 0xD4
  26. 00000044  059C                     bclr       [A4]+, D2
  27. 00000046  056C 0534                bchg       [A4 + 0x534], D2
  28. 0000004A  0504                     btst       D4, D2
  29. 0000004C  04CC                     .incomplete
  30. 0000004E  049C FE90 D0ED           subi.l     [A4]+, 0xFE90D0ED
  31. 00000054  0424 6DF2                subi.b     -[A4], 0xF2
  32. 00000058  43E9 0360                lea.l      A1, [A1 + 0x360]
  33. 0000005C  0328 D1A8                btst       [A0 - 0x2E58], D1
  34. label00000060:
  35. 00000060  FE93 D128                .extension 0xE93 <<F/2-3/7>> // unimplemented
  36. 00000064  6DD2                     blt        -0x2C /* 00000038 */
  37. 00000066  2810                     move.l     D4, [A0]
  38. 00000068  012E 2244                btst       [A6 + 0x2244], D0
  39. 0000006C  D880                     add.l      D4, D0
  40. 0000006E  0C2A 1D6A D004           cmpi.b     [A2 - 0x2FFC], 0x6A /* 'j' */
  41. 00000074  1D6D F486 3186           move.b     [A6 + 0x3186], [A5 - 0xB7A]
  42. 0000007A  422A 362D                clr.b      [A2 + 0x362D]
  43. 0000007E  B66B B86B                cmp.w      D3, [A3 - 0x4795]
  44. 00000082  382B 377C                move.w     D4, [A3 + 0x377C]
  45. 00000086  6DB0                     blt        -0x4E /* 00000038 */
  46. 00000088  D0C3                     add.w      A0, D3
  47. 0000008A  3000                     move.w     D0, D0
  48. 0000008C  6ED2                     bgt        -0x2C /* 00000060 */
  49. 0000008E  6F3C                     ble        +0x3E /* 000000CC */
  50. 00000090  B2A9 7ADE                cmp.l      D1, [A1 + 0x7ADE]
  51. 00000094  0F3C 185B                btst       0x5B /* '[' */, D7
  52. 00000098  0134 8B03 C301 0683      btst       [[A4 + <<invalid base displacement size>> + A0 * 2] - 0x3CFEF97D], D0
  53. 000000A0  113E                     move.b     -[A0], <<invalid special address>>
  54. 000000A2  7B01                     moveq.l    D5, 0x01
  55. 000000A4  CE1B                     and.b      D7, [A3]+
  56. 000000A6  0503                     btst       D3, D2
  57. 000000A8  0043 1B3B                ori.w      D3, 0x1B3B
  58. 000000AC  055B                     bchg       [A3]+, D2
  59. 000000AE  0FBB 0593 1403 25E3      bclr       [[ + D0 * 4] + 0x140325E3], D7
  60. 000000B6  1213                     move.b     D1, [A3]
  61. 000000B8  0B10                     btst       [A0], D5
  62. 000000BA  00DB                     .incomplete
  63. 000000BC  0328 0233                btst       [A0 + 0x233], D1
  64. 000000C0  0CDB                     .incomplete
  65. 000000C2  045B 0338                subi.w     [A3]+, 0x338
  66. 000000C6  531F                     subq.b     [A7]+, 1
  67. 000000C8  9309                     subx.b     -[A1], -[A1]
  68. 000000CA  4413                     neg.b      [A3]
  69. label000000CC:
  70. 000000CC  1F38 4B18                move.b     -[A7], [0x00004B18]
  71. 000000D0  BB02                     xor.b      D2, D5
  72. 000000D2  3328 A328                move.w     -[A1], [A0 - 0x5CD8]
  73. 000000D6  0B0E                     btst       A6, D5
  74. 000000D8  3823                     move.w     D4, -[A3]
  75. 000000DA  113B 0573 04E3 12BB 0700 5B01 move.b     -[A0], [[PC + 0x4E312BB] + 0x7005B01]
  76. 000000E6  081E 0073                btst.b     [A6]+, 0x73 /* 's' */
  77. 000000EA  0402 2B11                subi.b     D2, 0x11
  78. 000000EE  AB03                     syscall    Jackson
  79. 000000F0  5B03                     subq.b     D3, 5
  80. 000000F2  202C 38C3                move.l     D0, [A4 + 0x38C3]
  81. 000000F6  0C33 1584 CB06 003B      cmpi.b     [[A3 + <<invalid base displacement size>>] + A4 * 2 + 0x3B], 0x84
  82. 000000FE  1B00                     move.b     -[A5], D0
  83. 00000100  CB06                     abcd       D5, D6
  84. 00000102  0C12 5B01                cmpi.b     [A2], 0x1
  85. 00000106  022B 0C25 023E           andi.b     [A3 + 0x23E], 0x25 /* '%' */
  86. 0000010C  6B29                     bmi        +0x2B /* 00000137 */
  87. 0000010E  8AE3                     divu.w     D5, -[A3]
  88. 00000110  0A43 0F6B                xori.w     D3, 0xF6B
  89. 00000114  3310                     move.w     -[A1], [A0]
  90. 00000116  A101                     syscall    Close, flags=1
  91. 00000118  081E 0C02                btst.b     [A6]+, 0x2
  92. 0000011C  1B20                     move.b     -[A5], -[A0]
  93. 0000011E  422C 0313                clr.b      [A4 + 0x313]
  94. 00000122  5B01                     subq.b     D1, 5
  95. 00000124  7B19                     moveq.l    D5, 0x19
  96. 00000126  FB2B                     .extension 0xB2B <<F/4-5/5>> // unimplemented
  97. 00000128  CE3B 1B2B 174B 06B3 030E and.b      D7, [[PC + 0x174B + D1 * 2] + 0x6B3030E]
  98. 00000132  5300                     subq.b     D0, 1
  99. 00000134  D30B                     addx.b     -[A1], -[A3]
  100. 00000136  6302                     bls        +0x4 /* 0000013A */
  101. 00000138  2813                     move.l     D4, [A3]
  102. label0000013A:
  103. 0000013A  0125                     btst       -[A5], D0
  104. 0000013C  071B                     btst       [A3]+, D3
  105. 0000013E  0593                     bclr       [A3], D2
  106. 00000140  008E 0233 1413           ori.l      A6, 0x2331413
  107. 00000146  13CB 0353 141E           move.b     [0x0353141E], A3
  108. 0000014C  1301                     move.b     -[A1], D1
  109. 0000014E  D33F                     add.b      <<invalid special address>>, D1
  110. 00000150  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  111. 00000152  8A7B 077B 06E5 06E3 0674 5B03 or.w       D5, [[PC + 0x6E506E3] + 0x6745B03]
  112. 0000015E  4C03 0B2E                movem.w    D1,D2,D3,D5,A0,A1,A3, D3
  113. 00000162  E301                     asl        D1.b, 1
  114. 00000164  7B18                     moveq.l    D5, 0x18
  115. 00000166  AB38                     syscall    bXMAIN8
  116. 00000168  161C                     move.b     D3, [A4]+
  117. 0000016A  18F3 3734                move.b     [A4]+, <<invalid full ext with I/IS == 4>>
  118. 0000016E  8304                     sbcd       D1, D4
  119. 00000170  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  120. 00000172  2478 067B                movea.l    A2, [0x0000067B]
  121. 00000176  0100                     btst       D0, D0
  122. 00000178  0B38 0304                btst       [0x00000304 /* BufTgDate */], D5
  123. 0000017C  5301                     subq.b     D1, 1
  124. 0000017E  6B02                     bmi        +0x4 /* 00000182 */
  125. 00000180  CE1B                     and.b      D7, [A3]+
  126. label00000182:
  127. 00000182  0F03                     btst       D3, D7
  128. 00000184  00AB 01F6 62EB 009B      ori.l      [A3 + 0x9B], 0x1F662EB
  129. 0000018C  147B 0510                movea.b    A2, [PC + D0 * 4]
  130. 00000190  00FB                     .incomplete
  131. 00000192  0128 0283                btst       [A0 + 0x283], D0
  132. 00000196  1268 9C38                movea.b    A1, [A0 - 0x63C8]
  133. 0000019A  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  134. 0000019C  AA1E                     syscall    GetCIcon
  135. 0000019E  2305                     move.l     -[A1], D5
  136. 000001A0  6B00 AA3C                bmi        -0x55C2 /* FFFFABDE */
  137. 000001A4  2305                     move.l     -[A1], D5
  138. 000001A6  927B 06B6                sub.w      D1, [PC + D0.w * 8 - 0x74]
  139. 000001AA  DB0E                     addx.b     -[A5], -[A6]
  140. 000001AC  0A83 022E 5AB3           xori.l     D3, 0x22E5AB3
  141. 000001B2  0794                     bclr       [A4], D3
  142. 000001B4  0213 0293                andi.b     [A3], 0x93
  143. 000001B8  12DB                     move.b     [A1]+, [A3]+
  144. 000001BA  061A 53A8                addi.b     [A2]+, 0xA8
  145. 000001BE  3B0D                     move.w     -[A5], A5
  146. 000001C0  5329 B305                subq.b     [A1 - 0x4CFB], 1
  147. 000001C4  EEAB                     lsr        D3, D7
  148. 000001C6  0E7B 4328 001B           .invalid.w [PC + D0.w + 0x1B], 0x4328 /* 'C(' */ // invalid immediate operation
  149. 000001CC  0F46                     bchg       D6, D7
  150. 000001CE  0C02 1320                cmpi.b     D2, 0x20 /* ' ' */
  151. 000001D2  908B                     sub.l      D0, A3
  152. 000001D4  0732 3C14                btst       [A2 + D3 * 4 + 0x14], D3
  153. 000001D8  12EB 0004                move.b     [A1]+, [A3 + 0x4]
  154. 000001DC  A34C                     syscall    CompactMem, flags=3
  155. 000001DE  7020                     moveq.l    D0, 0x20
  156. 000001E0  2C43                     movea.l    A6, D3
  157. 000001E2  085B 06EB                bchg.b     [A3]+, 0xEB
  158. 000001E6  00C3                     .incomplete
  159. 000001E8  06E4                     .incomplete
  160. 000001EA  0307                     btst       D7, D1
  161. 000001EC  E30B                     lsl        D3.b, 1
  162. 000001EE  A101                     syscall    Close, flags=1
  163. 000001F0  02A3 3B5B 0A23           andi.l     -[A3], 0x3B5B0A23 /* ';[\n#' */
  164. 000001F6  0A2E 2AB3 8563           xori.b     [A6 - 0x7A9D], 0xB3
  165. 000001FC  093B 0D3B 0012 2305 C501 2B20 btst       [[PC + 0x122305 + D0 * 4] - 0x3AFED4E0], D4
  166. 00000208  7066                     moveq.l    D0, 0x66
  167. 0000020A  EB09                     lsl        D1.b, 5
  168. 0000020C  C316                     and.b      [A6], D1
  169. 0000020E  9C4C                     sub.w      D6, A4
  170. 00000210  BB15                     xor.b      [A5], D5
  171. 00000212  3B0D                     move.w     -[A5], A5
  172. 00000214  389B                     move.w     [A4], [A3]+
  173. 00000216  0886 230A                bclr.b     D6, 0xA /* '\n' */
  174. 0000021A  383B 0A0C                move.w     D4, [PC + D0 * 2 + 0xC]
  175. 0000021E  48E3 0BE2                movem.l    -[A3], D4,D6,D7,A0,A1,A2,A6
  176. 00000222  C306                     abcd       D1, D6
  177. 00000224  0003 0E02                ori.b      D3, 0x2
  178. 00000228  8309                     sbcd       -[A1], -[A1]
  179. 0000022A  0003 0B08                ori.b      D3, 0x8
  180. 0000022E  62E5                     bhi        -0x19 /* 00000215 */
  181. 00000230  009B 0FDB 0220           ori.l      [A3]+, 0xFDB0220
  182. 00000236  BE6B 2921                cmp.w      D7, [A3 + 0x2921]
  183. 0000023A  1F4B 0FBB                move.b     [A7 + 0xFBB], A3
  184. 0000023E  225C                     movea.l    A1, [A4]+
  185. 00000240  130B                     move.b     -[A1], A3
  186. 00000242  234D C40B                move.l     [A1 - 0x3BF5], A5
  187. 00000246  0B03                     btst       D3, D5
  188. 00000248  0E46 00E3                .invalid.w D6, 0xE3 // invalid immediate operation
  189. 0000024C  2C02                     move.l     D6, D2
  190. 0000024E  3301                     move.w     -[A1], D1
  191. 00000250  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  192. 00000252  1031 0372 1315 0ACB 0614 move.b     D0, [[A1 + 0x13150ACB] + 0x614]
  193. 0000025C  120B                     move.b     D1, A3
  194. 0000025E  0B04                     btst       D4, D5
  195. 00000260  4B4C                     chk.w      D5, A4
  196. 00000262  050C                     btst       A4, D2
  197. 00000264  DB00                     addx.b     D5, D0
  198. 00000266  BB09                     cmpm.b     [A5]+, [A1]+
  199. 00000268  CB06                     abcd       D5, D6
  200. 0000026A  E30B                     lsl        D3.b, 1
  201. 0000026C  5B06                     subq.b     D6, 5
  202. 0000026E  0B0B                     btst       A3, D5
  203. 00000270  C306                     abcd       D1, D6
  204. 00000272  2E2A 2B2E                move.l     D7, [A2 + 0x2B2E]
  205. 00000276  E30E                     lsl        D6.b, 1
  206. 00000278  2ABB 2C28                move.l     [A5], [PC + D2 * 4 + 0x28]
  207. 0000027C  321B                     move.w     D1, [A3]+
  208. 0000027E  3B02                     move.w     -[A5], D2
  209. 00000280  5B0E                     subq.b     A6, 5
  210. 00000282  8B0E                     sbcd       -[A5], -[A6]
  211. 00000284  5316                     subq.b     [A6], 1
  212. 00000286  0882 0053                bclr.b     D2, 0x53 /* 'S' */
  213. 0000028A  4C00 FB0D                movem.w    D0,D2,D3,A0,A1,A3,A4,A5,A6,A7, D0
  214. 0000028E  00F3                     .incomplete
  215. 00000290  37FA 0AFB 0D46           move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, [PC + 0xAFB /* 00000D8D, cstring ""<EOF> */]
  216. 00000296  6B17                     bmi        +0x19 /* 000002AF */
  217. 00000298  6112                     bsr        +0x14 /* 000002AC */
  218. 0000029A  220B                     move.l     D1, A3
  219. 0000029C  3953 0202                move.w     [A4 + 0x202], [A3]
  220. 000002A0  9302                     subx.b     D1, D2
  221. 000002A2  3B04                     move.w     -[A5], D4
  222. 000002A4  446C 02D3                neg.w      [A4 + 0x2D3]
  223. 000002A8  1FCB                     move.b     <<invalid special address>>, A3
  224. 000002AA  0F81                     bclr       D1, D7
  225. fn000002AC:
  226. 000002AC  0183                     bclr       D3, D0
  227. 000002AE  236C 0233 2653           move.l     [A1 + 0x2653], [A4 + 0x233]
  228. 000002B4  1602                     move.b     D3, D2
  229. 000002B6  2B16                     move.l     -[A5], [A6]
  230. 000002B8  5316                     subq.b     [A6], 1
  231. 000002BA  CB05                     abcd       D5, D5
  232. 000002BC  6CBB                     bge        -0x43 /* 00000279 */
  233. 000002BE  0A73 073A 6317 74CE FB37 xori.w     [[A3] + D6 * 2 + 0x74CEFB37], 0x73A
  234. 000002C8  E44B                     lsr        D3.w, 2
  235. 000002CA  23BB 0370 BB22 100A 931E 009B move.l     [[A1] + A1 * 2 + 0x9B], [PC - 0x44DDEFF6]
  236. 000002D6  1EE3                     move.b     [A7]+, -[A3]
  237. 000002D8  2A9B                     move.l     [A5], [A3]+
  238. 000002DA  04B4 8332 4329 9B9E 1B15 subi.l     [[] + A1 * 2 + 0x1B15], 0x83324329
  239. 000002E4  0093 1ED3 1DE5           ori.l      [A3], 0x1ED31DE5
  240. 000002EA  010A                     btst       A2, D0
  241. 000002EC  9B1E                     sub.b      [A6]+, D5
  242. 000002EE  005B 24F3                ori.w      [A3]+, 0x24F3
  243. 000002F2  2A6B 1613                movea.l    A5, [A3 + 0x1613]
  244. 000002F6  1E2C BB11                move.b     D7, [A4 - 0x44EF]
  245. 000002FA  100A                     move.b     D0, A2
  246. 000002FC  5B24                     subq.b     -[A4], 5
  247. 000002FE  A101                     syscall    Close, flags=1
  248. 00000300  0C83 1A45 01A0           cmpi.l     D3, 0x1A4501A0
  249. 00000306  5B2A 2A0B                subq.b     [A2 + 0x2A0B], 5
  250. 0000030A  1601                     move.b     D3, D1
  251. 0000030C  06AC 532D 2506 0FC4      addi.l     [A4 + 0xFC4], 0x532D2506
  252. 00000314  5B4C                     subq.w     A4, 5
  253. 00000316  EB00                     asl        D0.b, 5
  254. 00000318  CEFB 0173 35DB 0238 1B11 A924 mulu.w     D7, [[PC + 0x35DB0238] + 0x1B11A924]
  255. 00000324  C4EB 00EB                mulu.w     D2, [A3 + 0xEB]
  256. 00000328  00B8 BD24 DB00 F11B      ori.l      [0xFFFFF11B], 0xBD24DB00
  257. 00000330  662A                     bne        +0x2C /* 0000035C */
  258. 00000332  E305                     asl        D5.b, 1
  259. 00000334  F921                     .extension 0x921 <<F/4-5/4>> // unimplemented
  260. 00000336  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  261. 00000338  F121                     .extension 0x121 <<F/4-5/0>> // unimplemented
  262. 0000033A  0FC5                     .incomplete
  263. 0000033C  15CB 0EA7                move.b     [PC + 0xEA7 /* 000011E5, cstring ""<EOF> */], A3
  264. 00000340  00DE                     .incomplete
  265. 00000342  B086                     cmp.l      D0, D6
  266. 00000344  EB0D                     lsl        D5.b, 5
  267. 00000346  74CB                     moveq.l    D2, 0xFFFFFFCB
  268. 00000348  11FB 11FB 11FB 116B 0D39 063B 0F01 move.b     [0x00000F01], [[0x11FB116B] + 0xD39063B]
  269. 00000356  0108                     btst       A0, D0
  270. 00000358  B31D                     xor.b      [A5]+, D1
  271. 0000035A  0901                     btst       D1, D4
  272. label0000035C:
  273. 0000035C  D31E                     add.b      [A6]+, D1
  274. 0000035E  B06C 6308                cmp.w      D0, [A4 + 0x6308]
  275. 00000362  0A0B 38DC                xori.b     A3, 0xDC
  276. 00000366  9B00                     subx.b     D5, D0
  277. 00000368  E301                     asl        D1.b, 1
  278. 0000036A  0B05                     btst       D5, D5
  279. 0000036C  434C                     chk.w      D1, A4
  280. 0000036E  A532                     syscall    FlushEvents, flags=5
  281. 00000370  CB13                     and.b      [A3], D5
  282. 00000372  A132                     syscall    FlushEvents, flags=1
  283. 00000374  7806                     moveq.l    D4, 0x06
  284. 00000376  7B2A                     moveq.l    D5, 0x2A
  285. 00000378  0A24 1404                xori.b     -[A4], 0x4
  286. 0000037C  C34B                     exg        A1, A3
  287. 0000037E  E06E                     lsr        D6.w, D0
  288. 00000380  6A8B                     bpl        -0x73 /* 0000030D */
  289. 00000382  0B2A 2B3C                btst       [A2 + 0x2B3C], D5
  290. 00000386  9303                     subx.b     D1, D3
  291. 00000388  1EBB 0B63 1A1B 1983 21EB move.b     [A7], [[PC + 0x1A1B] + 0x198321EB]
  292. 00000392  0638 0FC1 3F98           addi.b     [0x00003F98], 0xC1
  293. 00000398  00D3                     .incomplete
  294. 0000039A  1500                     move.b     -[A2], D0
  295. 0000039C  980C                     sub.b      D4, A4
  296. 0000039E  8B01                     sbcd       D5, D1
  297. 000003A0  A13F                     syscall    InitUtil, flags=1
  298. 000003A2  E0C8                     asr   .w   A0
  299. 000003A4  203E                     move.l     D0, <<invalid special address>>
  300. 000003A6  9B01                     subx.b     D5, D1
  301. 000003A8  BB02                     xor.b      D2, D5
  302. 000003AA  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  303. 000003AC  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  304. 000003AE  D315                     add.b      [A5], D1
  305. 000003B0  6A43                     bpl        +0x45 /* 000003F5 */
  306. 000003B2  2A2A 13A3                move.l     D5, [A2 + 0x13A3]
  307. 000003B6  E502                     asl        D2.b, 2
  308. 000003B8  0B0E                     btst       A6, D5
  309. 000003BA  0098 0AFB 0B1D           ori.l      [A0]+, 0xAFB0B1D
  310. 000003C0  0373 4043                bchg       [A3 + D4.w + 0x43], D1
  311. 000003C4  050B                     btst       A3, D2
  312. 000003C6  0E05 030F                .invalid.b D5, 0xF // invalid immediate operation
  313. 000003CA  26E6                     move.l     [A3]+, -[A6]
  314. 000003CC  8301                     sbcd       D1, D1
  315. 000003CE  32C2                     move.w     [A1]+, D2
  316. 000003D0  BB01                     xor.b      D1, D5
  317. 000003D2  130B                     move.b     -[A1], A3
  318. 000003D4  EB82                     asl        D2, 5
  319. 000003D6  6300 2137                bls        +0x2139 /* 0000250F */
  320. 000003DA  26E6                     move.l     [A3]+, -[A6]
  321. 000003DC  3B17                     move.w     -[A5], [A7]
  322. 000003DE  6108                     bsr        +0xA /* 000003E8 */
  323. 000003E0  26E6                     move.l     [A3]+, -[A6]
  324. 000003E2  7300                     moveq.l    D1, 0x00
  325. 000003E4  C838 0F26                and.b      D4, [0x00000F26]
  326. fn000003E8:
  327. 000003E8  E6AC                     lsr        D4, D3
  328. 000003EA  C2D3                     mulu.w     D1, [A3]
  329. 000003EC  0D13                     btst       [A3], D6
  330. 000003EE  0BCA                     .incomplete
  331. 000003F0  841B                     or.b       D2, [A3]+
  332. 000003F2  0473 0B32 C248           subi.w     [A3 + A4.w * 2 + 0x48], 0xB32
  333. 000003F8  EB02                     asl        D2.b, 5
  334. 000003FA  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  335. 000003FC  5053                     addq.w     [A3], 8
  336. 000003FE  08CB 0013                bset.b     A3, 0x13
  337. 00000402  0F0C                     btst       A4, D7
  338. 00000404  0C02 3B11                cmpi.b     D2, 0x11
  339. 00000408  5A13                     addq.b     [A3], 5
  340. 0000040A  0BB4 D323 EB02 530C AB1C bclr       [[A4 - 0x14FE + A5 * 2] + 0x530CAB1C], D5
  341. 00000414  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  342. 00000416  8300                     sbcd       D1, D0
  343. 00000418  530C                     subq.b     A4, 1
  344. 0000041A  D321                     add.b      -[A1], D1
  345. 0000041C  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  346. 0000041E  C324                     and.b      -[A4], D1
  347. 00000420  3B46 EB0A                move.w     [A5 - 0x14F6], D6
  348. 00000424  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  349. 00000426  00DB                     .incomplete
  350. 00000428  056C 8B01                bchg       [A4 - 0x74FF], D2
  351. 0000042C  9300                     subx.b     D1, D0
  352. 0000042E  0293 188B 301B           andi.l     [A3], 0x188B301B
  353. 00000434  0473 0620 BA2A           subi.w     [A3 + A3 * 2 + 0x2A], 0x620
  354. 0000043A  8B8C A50C                unpk       -[A5], -[A4], 0xA50C
  355. 0000043E  DB05                     addx.b     D5, D5
  356. 00000440  001B 046C                ori.b      [A3]+, 0x6C /* 'l' */
  357. 00000444  0053 2C00                ori.w      [A3], 0x2C00 /* ',\0' */
  358. 00000448  9893                     sub.l      D4, [A3]
  359. 0000044A  0021 0DFB                ori.b      -[A1], 0xFB
  360. 0000044E  02E0                     .incomplete
  361. 00000450  0FC8                     .incomplete
  362. 00000452  20C6                     move.l     [A0]+, D6
  363. 00000454  930A                     subx.b     -[A1], -[A2]
  364. 00000456  BB02                     xor.b      D2, D5
  365. 00000458  C105                     abcd       D0, D5
  366. 0000045A  532C 3300                subq.b     [A4 + 0x3300], 1
  367. 0000045E  BB02                     xor.b      D2, D5
  368. 00000460  E105                     asl        D5.b, 8
  369. 00000462  532C E50D                subq.b     [A4 - 0x1AF3], 1
  370. 00000466  0F89                     bclr       A1, D7
  371. 00000468  0138 9325                btst       [0xFFFF9325], D0
  372. 0000046C  0B2A 1905                btst       [A2 + 0x1905], D5
  373. 00000470  6304                     bls        +0x6 /* 00000476 */
  374. 00000472  1505                     move.b     -[A2], D5
  375. 00000474  E504                     asl        D4.b, 2
  376. label00000476:
  377. 00000476  380F                     move.w     D4, A7
  378. 00000478  3263                     movea.w    A1, -[A3]
  379. 0000047A  2500                     move.l     -[A2], D0
  380. 0000047C  8300                     sbcd       D1, D0
  381. 0000047E  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  382. 00000480  0307                     btst       D7, D1
  383. 00000482  130F                     move.b     -[A1], A7
  384. 00000484  DB45                     addx.w     D5, D5
  385. 00000486  F349                     .extension 0x349 <<F/4-5/1>> // unimplemented
  386. 00000488  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  387. 0000048A  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  388. 0000048C  131F                     move.b     -[A1], [A7]+
  389. 0000048E  7B27                     moveq.l    D5, 0x27
  390. 00000490  985C                     sub.w      D4, [A4]+
  391. 00000492  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  392. 00000494  3B38 5C53                move.w     -[A5], [0x00005C53]
  393. 00000498  0F7B 2C5C                bchg       [PC + D2 * 4 + 0x5C], D7
  394. 0000049C  BB15                     xor.b      [A5], D5
  395. 0000049E  9B4C                     subx.w     -[A5], -[A4]
  396. 000004A0  5C83                     addq.l     D3, 6
  397. 000004A2  0833 385C C338 7324 5C53 btst.b     [A3 + 0x73245C53 + A4 * 2], 0x5C /* '\\' */
  398. 000004AC  4D93                     .invalid   6, [A3] // invalid opcode 4 with b == 6
  399. 000004AE  4C5C CB06                movem.l    D1,D2,A0,A1,A3,A6,A7, [A4]+
  400. 000004B2  7B24                     moveq.l    D5, 0x24
  401. 000004B4  5CDB                     sge        [A3]+
  402. 000004B6  031B                     btst       [A3]+, D1
  403. 000004B8  3863                     movea.w    A4, -[A3]
  404. 000004BA  0BDB                     .incomplete
  405. 000004BC  CCB8 2338                and.l      D6, [0x00002338]
  406. 000004C0  BB01                     xor.b      D1, D5
  407. 000004C2  F324                     .extension 0x324 <<F/4-5/1>> // unimplemented
  408. 000004C4  0300                     btst       D0, D1
  409. 000004C6  AB0C                     syscall    FastSlabMode
  410. 000004C8  5CEB 10AB                sge        [A3 + 0x10AB]
  411. 000004CC  1E5C                     movea.b    A7, [A4]+
  412. 000004CE  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  413. 000004D0  0B1B                     btst       [A3]+, D5
  414. 000004D2  5C0B                     addq.b     A3, 6
  415. 000004D4  1F83 2CCE                move.b     [A7 + D2 * 4 - 0x50], D3
  416. 000004D8  B31E                     xor.b      [A6]+, D1
  417. 000004DA  E304                     asl        D4.b, 1
  418. 000004DC  3B1B                     move.w     -[A5], [A3]+
  419. 000004DE  9B03                     subx.b     D5, D3
  420. 000004E0  9B03                     subx.b     D5, D3
  421. 000004E2  2100                     move.l     -[A0], D0
  422. 000004E4  5CA3                     addq.l     -[A3], 6
  423. 000004E6  38C3                     move.w     [A4]+, D3
  424. 000004E8  4C5C FB2C                movem.l    D2,D3,D5,A0,A1,A3,A4,A5,A6,A7, [A4]+
  425. 000004EC  932C 0B10                sub.b      [A4 + 0xB10], D1
  426. 000004F0  0043 4D0C                ori.w      D3, 0x4D0C
  427. 000004F4  7AF3                     moveq.l    D5, 0xFFFFFFF3
  428. 000004F6  2FCB                     move.l     <<invalid special address>>, A3
  429. 000004F8  135C D324                move.b     [A1 - 0x2CDC], [A4]+
  430. 000004FC  A324                     syscall    SetHandleSize, flags=3
  431. 000004FE  5C03                     addq.b     D3, 6
  432. 00000500  2D9B 2C63                move.l     [A6 + D2 * 4 + 0x63], [A3]+
  433. 00000504  0BFB                     .incomplete
  434. 00000506  24E3                     move.l     [A2]+, -[A3]
  435. 00000508  4C63 0BAB                movem.l    D4,D6,D7,A0,A2,A4,A6,A7, -[A3]
  436. 0000050C  ACC4                     syscall    AngleFromSlope, auto_pop
  437. 0000050E  030B                     btst       A3, D1
  438. 00000510  A32C                     syscall    InitApplZone, flags=3
  439. 00000512  0302                     btst       D2, D1
  440. 00000514  AB24                     syscall    SetUpStretch
  441. 00000516  5C73 058B 2CC4 132D      addq.w     [[ + <<invalid base displacement size>> + D0 * 4] + 0x2CC4132D], 6
  442. 0000051E  D34C                     addx.w     -[A1], -[A4]
  443. 00000520  5C63                     addq.w     -[A3], 6
  444. 00000522  04BB 2480 2A0B 146B      subi.l     [PC + D1.w * 4 + 0x6B], 0x24802A0B
  445. 0000052A  4519                     .invalid   2, [A1]+ // invalid opcode 4 with b == 4
  446. 0000052C  10D3                     move.b     [A0]+, [A3]
  447. 0000052E  2C97                     move.l     [A6], [A7]
  448. 00000530  02ED                     .incomplete
  449. 00000532  0F32 0B11                btst       [[A2 + D0 * 2]], D7
  450. 00000536  00C3                     .incomplete
  451. 00000538  2409                     move.l     D2, A1
  452. 0000053A  10BB 4505                move.b     [A0], [[PC + <<invalid base displacement size>>] + D4 * 4]
  453. 0000053E  10BB 0405                move.b     [A0], [PC + D0.w * 4 + 0x5]
  454. 00000542  100F                     move.b     D0, A7
  455. 00000544  210E                     move.l     -[A0], A6
  456. 00000546  DB2C E10E                add.b      [A4 - 0x1EF2], D5
  457. 0000054A  7B38                     moveq.l    D5, 0x38
  458. 0000054C  810E                     sbcd       -[A0], -[A6]
  459. 0000054E  7338                     moveq.l    D1, 0x38
  460. 00000550  810E                     sbcd       -[A0], -[A6]
  461. 00000552  2B1B                     move.l     -[A5], [A3]+
  462. 00000554  850E                     sbcd       -[A2], -[A6]
  463. 00000556  CCAB 1ECC                and.l      D6, [A3 + 0x1ECC]
  464. 0000055A  AB0C                     syscall    FastSlabMode
  465. 0000055C  CED3                     mulu.w     D7, [A3]
  466. 0000055E  2CE3                     move.l     [A6]+, -[A3]
  467. 00000560  04B3 1E6B 1053 085C      subi.l     [A3 + D0 + 0x5C], 0x1E6B1053
  468. 00000568  8338 210D                or.b       [0x0000210D], D1
  469. 0000056C  1B1B                     move.b     -[A5], [A3]+
  470. 0000056E  250D                     move.l     -[A2], A5
  471. 00000570  2B0F                     move.l     -[A5], A7
  472. 00000572  2D0D                     move.l     -[A6], A5
  473. 00000574  3B12                     move.w     -[A5], [A2]
  474. 00000576  210D                     move.l     -[A0], A5
  475. 00000578  330F                     move.w     -[A1], A7
  476. 0000057A  9B2C 5CEB                sub.b      [A4 + 0x5CEB], D5
  477. 0000057E  2C0B                     move.l     D6, A3
  478. 00000580  1B63 0B0B                move.b     [A5 + 0xB0B], -[A3]
  479. 00000584  0981                     bclr       D1, D4
  480. 00000586  0DAB AC9B                bclr       [A3 - 0x5365], D6
  481. 0000058A  023A AB24 CC21           andi.b     [PC - 0x33DF /* FFFFD1AD, cstring ""<EOF> */], 0x24 /* '$' */
  482. 00000590  0D3B 0FD3 4CCC 010D      btst       [[] + 0x4CCC010D], D6
  483. 00000598  630B                     bls        +0xD /* 000005A5 */
  484. 0000059A  7B88                     moveq.l    D5, 0xFFFFFF88
  485. 0000059C  D10C                     addx.b     -[A0], -[A4]
  486. 0000059E  831E                     or.b       [A6]+, D1
  487. 000005A0  CD0C                     abcd       -[A6], -[A4]
  488. 000005A2  6B12                     bmi        +0x14 /* 000005B6 */
  489. 000005A4  E000                     asr        D0.b, 8
  490. 000005A6  E101                     asl        D1.b, 8
  491. 000005A8  A31E                     syscall    NewPtrClear, flags=3
  492. 000005AA  0557                     bchg       [A7], D2
  493. 000005AC  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  494. 000005AE  0FA1                     bclr       -[A1], D7
  495. 000005B0  00CC                     .incomplete
  496. 000005B2  8B24                     or.b       -[A4], D5
  497. 000005B4  CC93                     and.l      D6, [A3]
  498. label000005B6:
  499. 000005B6  24CC                     move.l     [A2]+, A4
  500. 000005B8  9B24                     sub.b      -[A4], D5
  501. 000005BA  88CB                     divu.w     D4, A3
  502. 000005BC  1320                     move.b     -[A1], -[A0]
  503. 000005BE  2B0E                     move.l     -[A5], A6
  504. 000005C0  AB22                     syscall    SeekRgn
  505. 000005C2  008B 240C 8306           ori.l      A3, 0x240C8306
  506. 000005C8  AA43                     syscall    SetControlColor/SetCtlColor
  507. 000005CA  003A 3334 E100           ori.b      [PC - 0x1F00 /* FFFFE6CC, cstring ""<EOF> */], 0x34 /* '4' */
  508. 000005D0  BB01                     xor.b      D1, D5
  509. 000005D2  3A63                     movea.w    A5, -[A3]
  510. 000005D4  0083 066B 0DAA           ori.l      D3, 0x66B0DAA
  511. 000005DA  9308                     subx.b     -[A1], -[A0]
  512. 000005DC  3A63                     movea.w    A5, -[A3]
  513. 000005DE  1D00                     move.b     -[A6], D0
  514. 000005E0  9324                     sub.b      -[A4], D1
  515. 000005E2  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  516. 000005E4  D301                     addx.b     D1, D1
  517. 000005E6  E883                     asr        D3, 4
  518. 000005E8  06EB                     .incomplete
  519. 000005EA  0100                     btst       D0, D0
  520. 000005EC  9B24                     sub.b      -[A4], D5
  521. 000005EE  E500                     asl        D0.b, 2
  522. 000005F0  1B05                     move.b     -[A5], D5
  523. 000005F2  8306                     sbcd       D1, D6
  524. 000005F4  1307                     move.b     -[A1], D7
  525. 000005F6  CB03                     abcd       D5, D3
  526. 000005F8  031B                     btst       [A3]+, D1
  527. 000005FA  E100                     asl        D0.b, 8
  528. 000005FC  0300                     btst       D0, D1
  529. 000005FE  8324                     or.b       -[A4], D1
  530. 00000600  E932                     roxl       D2.b, D4
  531. 00000602  6B15                     bmi        +0x17 /* 00000619 */
  532. 00000604  CA73 0BCE                and.w      D5, <<invalid full ext with IS == 1 and I/IS == 6>>
  533. 00000608  A31E                     syscall    NewPtrClear, flags=3
  534. 0000060A  CB34 4578 EB0A 9833      and.b      [A4 - 0x14F567CD], D5
  535. 00000612  08AB 1A13 0B63           bclr.b     [A3 + 0xB63], 0x13
  536. 00000618  03F3                     .incomplete
  537. 0000061A  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  538. 0000061C  007B 0533 0063           ori.w      [PC + D0.w + 0x63], 0x533
  539. 00000622  017B 0523 0713 0FA5 2BCB bchg       [[PC + 0x713 + D0 * 4] + 0xFA52BCB], D0
  540. 0000062C  3B1B                     move.w     -[A5], [A3]+
  541. 0000062E  07D9                     .incomplete
  542. 00000630  1ABB 2C97                move.b     [A5], [PC + D2 * 4 - 0x105]
  543. 00000634  036E BB82                bchg       [A6 - 0x447E], D1
  544. 00000638  D341                     addx.w     D1, D1
  545. 0000063A  CB21                     and.b      -[A1], D5
  546. 0000063C  BB2C 38BB                xor.b      [A4 + 0x38BB], D5
  547. 00000640  3BA1 0573 062A 032E 8A19 0421 move.w     [[A5 + 0x62A032E] - 0x75E6FBDF], -[A1]
  548. 0000064C  1087                     move.b     [A0], D7
  549. 0000064E  0446 DB94                subi.w     D6, 0xDB94
  550. 00000652  887B 088B                or.w       D4, [PC + D0 - 0x117]
  551. 00000656  072E EB03                btst       [A6 - 0x14FD], D3
  552. 0000065A  7B08                     moveq.l    D5, 0x08
  553. 0000065C  7903                     moveq.l    D4, 0x03
  554. 0000065E  9115                     sub.b      [A5], D0
  555. 00000660  7103                     moveq.l    D0, 0x03
  556. 00000662  0FC1                     .incomplete
  557. 00000664  06F7                     .incomplete
  558. 00000666  045C E902                subi.w     [A4]+, 0xE902
  559. 0000066A  F784                     .invalid   <<F/6/3>>
  560. 0000066C  7287                     moveq.l    D1, 0xFFFFFF87
  561. 0000066E  049B F784 8EF1           subi.l     [A3]+, 0xF7848EF1
  562. 00000674  02F7                     .incomplete
  563. 00000676  84A6                     or.l       D2, -[A6]
  564. 00000678  8704                     sbcd       D3, D4
  565. 0000067A  CF0F                     abcd       -[A7], -[A7]
  566. 0000067C  6106                     bsr        +0x8 /* 00000684 */
  567. 0000067E  2B17                     move.l     -[A5], [A7]
  568. 00000680  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  569. 00000682  C5E5                     muls.w     D2, -[A5]
  570. fn00000684:
  571. 00000684  020F 891C                andi.b     A7, 0x1C
  572. 00000688  C32C 6303                and.b      [A4 + 0x6303], D1
  573. 0000068C  0F3D                     btst       <<invalid special address>>, D7
  574. 0000068E  1BDB                     move.b     <<invalid special address>>, [A3]+
  575. 00000690  1097                     move.b     [A0], [A7]
  576. 00000692  0502                     btst       D2, D2
  577. 00000694  132F BB02                move.b     -[A1], [A7 - 0x44FE]
  578. 00000698  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  579. 0000069A  E309                     lsl        D1.b, 1
  580. 0000069C  DB10                     add.b      [A0], D5
  581. 0000069E  3843                     movea.w    A4, D3
  582. 000006A0  3B41 0463                move.w     [A5 + 0x463], D1
  583. 000006A4  0613 1B4C                addi.b     [A3], 0x4C /* 'L' */
  584. 000006A8  B302                     xor.b      D2, D1
  585. 000006AA  26A3                     move.l     [A3], -[A3]
  586. 000006AC  1021                     move.b     D0, -[A1]
  587. 000006AE  592B 0EBB                subq.b     [A3 + 0xEBB], 4
  588. 000006B2  0113                     btst       [A3], D0
  589. 000006B4  1B8B 9529 59A3           move.b     [[A5 + 0x59A3 + A1 * 4]], A3
  590. 000006BA  1025                     move.b     D0, -[A5]
  591. 000006BC  5938 839D                subq.b     [0xFFFF839D], 4
  592. 000006C0  7315                     moveq.l    D1, 0x15
  593. 000006C2  8B15                     or.b       [A5], D5
  594. 000006C4  2101                     move.l     -[A0], D1
  595. 000006C6  CA93                     and.l      D5, [A3]
  596. 000006C8  0473 06F3 0323 404B 052B 0EA1 subi.w     [[A3 + 0x404B + D0 * 2] + 0x52B0EA1], 0x6F3
  597. 000006D4  0813 1B0F                btst.b     [A3], 0xF
  598. 000006D8  26E6                     move.l     [A3]+, -[A6]
  599. 000006DA  A33E                     syscall    DrvrRemove, flags=3
  600. 000006DC  7306                     moveq.l    D1, 0x06
  601. 000006DE  D316                     add.b      [A6], D1
  602. 000006E0  9305                     subx.b     D1, D5
  603. 000006E2  B316                     xor.b      [A6], D1
  604. 000006E4  6312                     bls        +0x14 /* 000006F8 */
  605. 000006E6  B304                     xor.b      D4, D1
  606. 000006E8  6100 D30C                bsr        -0x2CF2 /* FFFFD9F6 */
  607. 000006EC  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  608. 000006EE  9305                     subx.b     D1, D5
  609. 000006F0  2B0D                     move.l     -[A5], A5
  610. 000006F2  6312                     bls        +0x14 /* 00000706 */
  611. 000006F4  0330 CB2F 6B4A 234A 0B30 btst       [[A0 + 0x6B4A] + A4 * 2 + 0x234A0B30], D1
  612. // begin alternate branch 000006F8-000006FE
  613. label000006F8:
  614. 000006F8  6B4A                     bmi        +0x4C /* 00000744 */
  615. 000006FA  234A 0B30                move.l     [A1 + 0xB30], A2
  616. // end alternate branch 000006F8-000006FE
  617. label000006F8: // (misaligned)
  618. 000006FE  1330 D38C                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  619. 00000702  433D                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  620. 00000704  E500                     asl        D0.b, 2
  621. label00000706:
  622. 00000706  2330 E33B 1AC2 C529 BB44 10D3 move.l     -[A1], [[A0 + 0x1AC2C529 + A6 * 2] - 0x44BBEF2D]
  623. 00000712  0B13                     btst       [A3], D5
  624. 00000714  0333 0333 0562 CB03 6AE2 CB03 btst       [[A3 + 0x562CB03 + D0 * 2] + 0x6AE2CB03], D1
  625. 00000720  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  626. 00000722  6107                     bsr        +0x9 /* 0000072B */
  627. 00000724  7300                     moveq.l    D1, 0x00
  628. 00000726  3908                     move.w     -[A4], A0
  629. 00000728  2A1B                     move.l     D5, [A3]+
  630. 0000072A  14F7 04C4                move.b     [A2]+, [A7 + D0.w * 4 - 0x60]
  631. 0000072E  0910                     btst       [A0], D4
  632. 00000730  F784                     .invalid   <<F/6/3>>
  633. 00000732  DA87                     add.l      D5, D7
  634. 00000734  05A1                     bclr       -[A1], D2
  635. 00000736  0FC1                     .incomplete
  636. 00000738  1261                     movea.b    A1, -[A1]
  637. 0000073A  0546                     bchg       D6, D2
  638. 0000073C  C13C 9962                and.b      0x62 /* 'b' */, D0
  639. 00000740  D302                     addx.b     D1, D2
  640. 00000742  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  641. label00000744:
  642. 00000744  9D03                     subx.b     D6, D3
  643. 00000746  D306                     addx.b     D1, D6
  644. 00000748  38D3                     move.w     [A4]+, [A3]
  645. 0000074A  3A81                     move.w     [A5], D1
  646. 0000074C  03E4                     .incomplete
  647. 0000074E  F902                     .extension 0x902 <<F/4-5/4>> // unimplemented
  648. 00000750  7B09                     moveq.l    D5, 0x09
  649. 00000752  9705                     subx.b     D3, D5
  650. 00000754  BCBB 3AE1                cmp.l      D6, [PC + D3 * 2 - 0x31]
  651. 00000758  02FD                     .incomplete
  652. 0000075A  054B                     bchg       A3, D2
  653. 0000075C  0797                     bclr       [A7], D3
  654. 0000075E  05F1                     .incomplete
  655. 00000760  3B0B                     move.w     -[A5], A3
  656. 00000762  E102                     asl        D2.b, 8
  657. 00000764  0CDB                     .incomplete
  658. 00000766  0F43                     bchg       D3, D7
  659. 00000768  008B 1C7B 0902           ori.l      A3, 0x1C7B0902
  660. 0000076E  FC21 1966                .unknown   0xFC21 0x1966 (W = 6)
  661. 00000772  4519                     .invalid   2, [A1]+ // invalid opcode 4 with b == 4
  662. 00000774  6303                     bls        +0x5 /* 00000779 */
  663. 00000776  B30C                     cmpm.b     [A1]+, [A4]+
  664. 00000778  C51D                     and.b      [A5]+, D2
  665. 0000077A  1233 03F3 015A 131B 732B 8B15 move.b     D1, [[0x15A131B] + 0x732B8B15]
  666. // begin alternate branch 0000077E-00000786
  667. label0000077E:
  668. 0000077E  015A                     bchg       [A2]+, D0
  669. 00000780  131B                     move.b     -[A1], [A3]+
  670. 00000782  732B                     moveq.l    D1, 0x2B
  671. 00000784  8B15                     or.b       [A5], D5
  672. // end alternate branch 0000077E-00000786
  673. label0000077E: // (misaligned)
  674. 00000786  5D23                     subq.b     -[A3], 6
  675. 00000788  B32C 9706                xor.b      [A4 - 0x68FA], D1
  676. 0000078C  095B                     bchg       [A3]+, D4
  677. 0000078E  3ABB 0263                move.w     [A5], [PC + D0.w * 2 + 0x63]
  678. 00000792  0C9B 40B3 2C6A           cmpi.l     [A3]+, 0x40B32C6A
  679. 00000798  B823                     cmp.b      D4, -[A3]
  680. 0000079A  0FDA                     .incomplete
  681. 0000079C  8523                     or.b       -[A3], D2
  682. 0000079E  230F                     move.l     -[A1], A7
  683. 000007A0  4C2B 3A93 01AB           movem.w    D0,D1,D4,D7,A1,A3,A4,A5, [A3 + 0x1AB]
  684. 000007A6  13C3 3332 E307           move.b     [0x3332E307], D3
  685. 000007AC  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  686. 000007AE  AB13                     syscall    PatConvert
  687. 000007B0  0B37 230F 8923 7309      btst       [[A7 + <<invalid base displacement size>>] + D2 * 2 - 0x76DC8CF7], D5
  688. 000007B8  3B17                     move.w     -[A5], [A7]
  689. 000007BA  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  690. 000007BC  531A                     subq.b     [A2]+, 1
  691. 000007BE  D30D                     addx.b     -[A1], -[A5]
  692. 000007C0  230F                     move.l     -[A1], A7
  693. 000007C2  C148                     exg        A0, A0
  694. 000007C4  531A                     subq.b     [A2]+, 1
  695. 000007C6  7315                     moveq.l    D1, 0x15
  696. 000007C8  AB13                     syscall    PatConvert
  697. 000007CA  017B 097D                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  698. 000007CE  26E6                     move.l     [A3]+, -[A6]
  699. 000007D0  CA8B                     and.l      D5, A3
  700. 000007D2  113B 3F13 0B6B 0D5A      move.b     -[A0], [[PC + D3 * 8] + 0xB6B0D5A]
  701. 000007DA  230F                     move.l     -[A1], A7
  702. 000007DC  B493                     cmp.l      D2, [A3]
  703. 000007DE  0533 B993 05E3 2153      btst       [[ + A3] + 0x5E32153], D2
  704. 000007E6  0EAE EB03 9385 538E      .invalid.l [A6 + 0x538E], 0xEB039385 // invalid immediate operation
  705. 000007EE  2922                     move.l     -[A4], -[A2]
  706. 000007F0  5B16                     subq.b     [A6], 5
  707. 000007F2  AB06                     syscall    CullPoints
  708. 000007F4  EB02                     asl        D2.b, 5
  709. 000007F6  6B86                     bmi        -0x78 /* 0000077E */
  710. 000007F8  8505                     sbcd       D2, D5
  711. 000007FA  B30A                     cmpm.b     [A1]+, [A2]+
  712. 000007FC  0B07                     btst       D7, D5
  713. 000007FE  7309                     moveq.l    D1, 0x09
  714. 00000800  252A FB39                move.l     -[A2], [A2 - 0x4C7]
  715. 00000804  2104                     move.l     -[A0], D4
  716. 00000806  732B                     moveq.l    D1, 0x2B
  717. 00000808  AB13                     syscall    PatConvert
  718. 0000080A  8107                     sbcd       D0, D7
  719. 0000080C  7300                     moveq.l    D1, 0x00
  720. 0000080E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  721. 00000810  0F41                     bchg       D1, D7
  722. 00000812  22F7 8596 090F           move.l     [A1]+, [[] + A0 * 4 + 0x90F]
  723. 00000818  B325                     xor.b      -[A5], D1
  724. 0000081A  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  725. 0000081C  AC87                     syscall    TextFont, auto_pop
  726. 0000081E  06B4 631F 4922 B327 4122 591F 7B11 addi.l     [[A4 + 0x4122] + A3 * 2 + 0x591F7B11], 0x631F4922
  727. 0000082C  D301                     addx.b     D1, D1
  728. 0000082E  A705                     syscall    Status, flags=7
  729. 00000830  D853                     add.w      D4, [A3]
  730. 00000832  1F87 05E5                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  731. 00000836  0103                     btst       D3, D0
  732. 00000838  D306                     addx.b     D1, D6
  733. 0000083A  9706                     subx.b     D3, D6
  734. 0000083C  CF6B 1BA7                and.w      [A3 + 0x1BA7], D7
  735. 00000840  06F9                     .incomplete
  736. 00000842  9705                     subx.b     D3, D5
  737. 00000844  F093 22E1                .extension 0x093 <<F/2-3/0>> // unimplemented
  738. 00000848  027B 1103 08DB           andi.w     [PC + D0 - 0x37], 0x1103
  739. 0000084E  155B 0761                move.b     [A2 + 0x761], [A3]+
  740. 00000852  001B 0E2B                ori.b      [A3]+, 0x2B /* '+' */
  741. 00000856  185B                     movea.b    A4, [A3]+
  742. 00000858  16E3                     move.b     [A3]+, -[A3]
  743. 0000085A  41DB                     lea.l      A0, [A3]+
  744. 0000085C  A00B                     syscall    Rename/PBHRename/HRename
  745. 0000085E  117B 119B 0E33 0E53 1A0F move.b     [A0 + 0x1A0F], [[ + D1] + 0xE330E53]
  746. 00000868  8123                     or.b       -[A3], D0
  747. 0000086A  230F                     move.l     -[A1], A7
  748. 0000086C  6303                     bls        +0x5 /* 00000871 */
  749. 0000086E  231B                     move.l     -[A1], [A3]+
  750. 00000870  E113                     roxl       D3.b, 8
  751. 00000872  8301                     sbcd       D1, D1
  752. 00000874  E537                     roxl       D7.b, D2
  753. 00000876  1012                     move.b     D0, [A2]
  754. 00000878  230F                     move.l     -[A1], A7
  755. 0000087A  1213                     move.b     D1, [A3]
  756. 0000087C  0B0C                     btst       A4, D5
  757. 0000087E  02DB                     .incomplete
  758. 00000880  2593 11E5                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3]
  759. 00000884  24AB 0173                move.l     [A2], [A3 + 0x173]
  760. 00000888  2B4B 2402                move.l     [A5 + 0x2402 /* export_1148 */], A3
  761. 0000088C  AB1B                     syscall    PutRgn
  762. 0000088E  6E63                     bgt        +0x65 /* 000008F3 */
  763. 00000890  0792                     bclr       [A2], D3
  764. 00000892  2B09                     move.l     -[A5], A1
  765. 00000894  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  766. 00000896  8B0B                     sbcd       -[A5], -[A3]
  767. 00000898  4A0B                     tst.b      A3
  768. 0000089A  0545                     bchg       D5, D2
  769. 0000089C  A81A                     syscall    HOpenResFile
  770. 0000089E  34EB 0778                move.w     [A2]+, [A3 + 0x778]
  771. 000008A2  06B0 0327 6B13 4304      addi.l     <<invalid full ext with I/IS == 4>>, 0x3276B13
  772. 000008AA  AB28                     syscall    StdDevLoop
  773. 000008AC  BB26                     xor.b      -[A6], D5
  774. 000008AE  5B36 24EE                subq.b     [A6 + D2.w * 4 - 0x18], 5
  775. 000008B2  0301                     btst       D1, D1
  776. 000008B4  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  777. 000008B6  6B02                     bmi        +0x4 /* 000008BA */
  778. 000008B8  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  779. label000008BA:
  780. 000008BA  6344                     bls        +0x46 /* 00000900 */
  781. 000008BC  2E4A                     movea.l    A7, A2
  782. 000008BE  CB08                     abcd       -[A5], -[A0]
  783. 000008C0  0503                     btst       D3, D2
  784. 000008C2  BB04                     xor.b      D4, D5
  785. 000008C4  61AB                     bsr        -0x53 /* 00000871 */
  786. 000008C6  9303                     subx.b     D1, D3
  787. 000008C8  1A93                     move.b     [A5], [A3]
  788. 000008CA  0FB3 0A33                bclr       [A3 + D0 * 2 + 0x33], D7
  789. 000008CE  19A3 0084                move.b     [A4 + D0.w - 0x124], -[A3]
  790. 000008D2  6304                     bls        +0x6 /* 000008D8 */
  791. 000008D4  7B01                     moveq.l    D5, 0x01
  792. 000008D6  B003                     cmp.b      D0, D3
  793. label000008D8:
  794. 000008D8  0293 3826 E300           andi.l     [A3], 0x3826E300
  795. 000008DE  EB20                     asl        D0.b, D5
  796. 000008E0  211D                     move.l     -[A0], [A5]+
  797. 000008E2  8B2D 2B13                or.b       [A5 + 0x2B13], D5
  798. 000008E6  CB25                     and.b      -[A5], D5
  799. 000008E8  4C9B 2588                movem.w    D3,D7,A0,A2,A5, [A3]+
  800. 000008EC  24B3 042B                move.l     [A2], [A3 + D0.w * 4 + 0x2B]
  801. 000008F0  132B 064C                move.b     -[A1], [A3 + 0x64C]
  802. 000008F4  7B18                     moveq.l    D5, 0x18
  803. 000008F6  2381 9308                move.l     [A1 + <<invalid base displacement size>> + A1 * 2], D1
  804. 000008FA  4333 5B1F 7307 9308      .invalid   1, [[A3] + D5 * 2 + 0x73079308] // invalid opcode 4 with b == 4
  805. // begin alternate branch 00000900-00000902
  806. label00000900:
  807. 00000900  9308                     subx.b     -[A1], -[A0]
  808. // end alternate branch 00000900-00000902
  809. label00000900: // (misaligned)
  810. 00000902  003B 03C1 189B           ori.b      [PC + D1 - 0x101], 0xC1
  811. 00000908  02EA                     .incomplete
  812. 0000090A  3B03                     move.w     -[A5], D3
  813. 0000090C  4036 0501                negx.b     [[A6 + <<invalid base displacement size>> + D0 * 4]]
  814. 00000910  E31F                     rol        D7.b, 1
  815. 00000912  7020                     moveq.l    D0, 0x20
  816. 00000914  3A4C                     movea.w    A5, A4
  817. 00000916  531F                     subq.b     [A7]+, 1
  818. 00000918  9388                     subx.l     -[A1], -[A0]
  819. 0000091A  3B03                     move.w     -[A5], D3
  820. 0000091C  6101                     bsr        +0x3 /* 0000091F */
  821. 0000091E  221E                     move.l     D1, [A6]+
  822. 00000920  EA02                     asr        D2.b, 5
  823. 00000922  FB3A                     .extension 0xB3A <<F/4-5/5>> // unimplemented
  824. 00000924  5314                     subq.b     [A4], 1
  825. 00000926  0B06                     btst       D6, D5
  826. 00000928  0101                     btst       D1, D0
  827. 0000092A  04E3                     .incomplete
  828. 0000092C  24AB 0320                move.l     [A2], [A3 + 0x320]
  829. 00000930  244C                     movea.l    A2, A4
  830. 00000932  1B11                     move.b     -[A5], [A1]
  831. 00000934  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  832. 00000936  B38F                     cmpm.l     [A1]+, [A7]+
  833. 00000938  3B03                     move.w     -[A5], D3
  834. 0000093A  238A BB04                move.l     <<invalid full ext with I/IS == 4>>, A2
  835. 0000093E  9B21                     sub.b      -[A1], D5
  836. 00000940  E1D1                     asl   .w   [A1]
  837. 00000942  C326                     and.b      -[A6], D1
  838. 00000944  AB08                     syscall    PutPicOp
  839. 00000946  54A1                     addq.l     -[A1], 2
  840. 00000948  0200 5E04                andi.b     D0, 0x4
  841. 0000094C  0F25                     btst       -[A5], D7
  842. 0000094E  172C 6B33                move.b     -[A3], [A4 + 0x6B33]
  843. 00000952  4206                     clr.b      D6
  844. 00000954  AB30                     syscall    bMAIN0
  845. 00000956  2303                     move.l     -[A1], D3
  846. 00000958  EB0B                     lsl        D3.b, 5
  847. 0000095A  830C                     sbcd       -[A1], -[A4]
  848. 0000095C  4206                     clr.b      D6
  849. 0000095E  831C                     or.b       [A4]+, D1
  850. 00000960  A1ED                     syscall    vUpdAltMDB, flags=1
  851. 00000962  88BB 0474                or.l       D4, [PC + D0.w * 4 + 0x74]
  852. 00000966  3B00                     move.w     -[A5], D0
  853. 00000968  B31A                     xor.b      [A2]+, D1
  854. 0000096A  C306                     abcd       D1, D6
  855. 0000096C  A301                     syscall    Close, flags=3
  856. 0000096E  3302                     move.w     -[A1], D2
  857. 00000970  AEBB                     syscall    0xABB, auto_pop
  858. 00000972  0003 120F                ori.b      D3, 0xF
  859. 00000976  2E2B 00AC                move.l     D7, [A3 + 0xAC]
  860. 0000097A  8B02                     sbcd       D5, D2
  861. 0000097C  6B15                     bmi        +0x17 /* 00000993 */
  862. 0000097E  410E                     .invalid   0, A6 // invalid opcode 4 with b == 4
  863. 00000980  CA8B                     and.l      D5, A3
  864. 00000982  0ECB                     .incomplete
  865. 00000984  0406 133F                subi.b     D6, 0x3F /* '?' */
  866. 00000988  5ECB A59B                dbgt       D3, -0x5A67 /* FFFFAF25 */
  867. 0000098C  021E 9338                andi.b     [A6]+, 0x38 /* '8' */
  868. 00000990  3B08                     move.w     -[A5], A0
  869. 00000992  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  870. 00000994  0B0C                     btst       A4, D5
  871. 00000996  5313                     subq.b     [A3], 1
  872. 00000998  7B01                     moveq.l    D5, 0x01
  873. 0000099A  9502                     subx.b     D2, D2
  874. 0000099C  9319                     sub.b      [A1]+, D1
  875. 0000099E  8B02                     sbcd       D5, D2
  876. 000009A0  3308                     move.w     -[A1], A0
  877. 000009A2  432B 6B03                .invalid   1, [A3 + 0x6B03] // invalid opcode 4 with b == 4
  878. 000009A6  6303                     bls        +0x5 /* 000009AB */
  879. 000009A8  7B02                     moveq.l    D5, 0x02
  880. 000009AA  8893                     or.l       D4, [A3]
  881. 000009AC  384C                     movea.w    A4, A4
  882. 000009AE  1B14                     move.b     -[A5], [A4]
  883. 000009B0  C838 8B2D                and.b      D4, [0xFFFF8B2D]
  884. 000009B4  2802                     move.l     D4, D2
  885. 000009B6  D339 CB83 6319           add.b      [0xCB836319], D1
  886. 000009BC  0B02                     btst       D2, D5
  887. 000009BE  02E3                     .incomplete
  888. 000009C0  0CBC 5E23 03F3 0474 5334 cmpi.l     0x4745334, 0x5E2303F3
  889. 000009CA  B85E                     cmp.w      D4, [A6]+
  890. 000009CC  32F2 2613                move.w     [A1]+, [A2 + D2.w * 8 + 0x13]
  891. 000009D0  0063 05D3                ori.w      -[A3], 0x5D3
  892. 000009D4  0D5E                     bchg       [A6]+, D6
  893. 000009D6  5083                     addq.l     D3, 8
  894. 000009D8  14EB 1BBB                move.b     [A2]+, [A3 + 0x1BBB]
  895. 000009DC  1224                     move.b     D1, -[A4]
  896. 000009DE  02B3 18C1 179B 3FCB 0326 E60B andi.l     [[ + <<invalid base displacement size>>] + 0x326E60B], 0x18C1179B
  897. 000009EA  08CC 8300                bset.b     A4, 0x0
  898. 000009EE  2B46 2B3F                move.l     [A5 + 0x2B3F], D6
  899. 000009F2  E307                     asl        D7.b, 1
  900. 000009F4  202C E319                move.l     D0, [A4 - 0x1CE7]
  901. 000009F8  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  902. 000009FA  E307                     asl        D7.b, 1
  903. 000009FC  2303                     move.l     -[A1], D3
  904. 000009FE  030F                     btst       A7, D1
  905. 00000A00  7B43                     moveq.l    D5, 0x43
  906. 00000A02  E387                     asl        D7, 1
  907. 00000A04  5B10                     subq.b     [A0], 5
  908. 00000A06  E387                     asl        D7, 1
  909. 00000A08  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  910. 00000A0A  E387                     asl        D7, 1
  911. 00000A0C  AB0F                     syscall    CheckPic
  912. 00000A0E  6263                     bhi        +0x65 /* 00000A73 */
  913. 00000A10  09A3                     bclr       -[A3], D4
  914. 00000A12  02C3                     .incomplete
  915. 00000A14  0A32 C20A A1AD 65BE      xori.b     [[0x65BE] + A2], 0xA /* '\n' */
  916. 00000A1C  A15B                     syscall    PowerOff, flags=1
  917. 00000A1E  0F62                     bchg       -[A2], D7
  918. 00000A20  E307                     asl        D7.b, 1
  919. 00000A22  B328 8300                xor.b      [A0 - 0x7D00], D1
  920. 00000A26  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  921. 00000A28  C263                     and.w      D1, -[A3]
  922. 00000A2A  0183                     bclr       D3, D0
  923. 00000A2C  0023 07EB                ori.b      -[A3], 0xEB
  924. 00000A30  020F 9CF3                andi.b     A7, 0xF3
  925. 00000A34  1673 0673                movea.b    A3, [A3 + D0.w * 8 + 0x73]
  926. 00000A38  0DBB 0023                bclr       [PC + D0.w + 0x23], D6
  927. 00000A3C  B10F                     cmpm.b     [A0]+, [A7]+
  928. 00000A3E  C002                     and.b      D0, D2
  929. 00000A40  BB18                     xor.b      [A0]+, D5
  930. 00000A42  AB03                     syscall    Jackson
  931. 00000A44  5300                     subq.b     D0, 1
  932. 00000A46  0CC0                     .incomplete
  933. 00000A48  02C3                     .incomplete
  934. 00000A4A  181B                     move.b     D4, [A3]+
  935. 00000A4C  039B                     bclr       [A3]+, D1
  936. 00000A4E  0128 A302                btst       [A0 - 0x5CFE], D0
  937. 00000A52  0293 3B61 4EB3           andi.l     [A3], 0x3B614EB3
  938. 00000A58  360F                     move.w     D3, A7
  939. 00000A5A  212A 221E                move.l     -[A0], [A2 + 0x221E]
  940. 00000A5E  1A02                     move.b     D5, D2
  941. 00000A60  EB1F                     rol        D7.b, 5
  942. 00000A62  1700                     move.b     -[A3], D0
  943. 00000A64  6663                     bne        +0x65 /* 00000AC9 */
  944. 00000A66  1961 2B0C                move.b     [A4 + 0x2B0C], -[A1]
  945. 00000A6A  22F2 1A28                move.l     [A1]+, [A2 + D1 * 2 + 0x28]
  946. 00000A6E  412B 0700                .invalid   0, [A3 + 0x700] // invalid opcode 4 with b == 4
  947. 00000A72  7820                     moveq.l    D4, 0x20
  948. 00000A74  2C33 0292                move.l     D6, [A3 + D0.w * 2 - 0x110]
  949. 00000A78  B301                     xor.b      D1, D1
  950. 00000A7A  0B01                     btst       D1, D5
  951. 00000A7C  0B00                     btst       D0, D5
  952. 00000A7E  6304                     bls        +0x6 /* 00000A84 */
  953. 00000A80  0F8D                     bclr       A5, D7
  954. 00000A82  0FCA                     .incomplete
  955. label00000A84:
  956. 00000A84  8436 730B D320 6304      or.b       D2, [[A6 + <<invalid base displacement size>> + D7 * 2] - 0x2CDF9CFC]
  957. 00000A8C  4B87                     .invalid   5, D7 // invalid opcode 4 with b == 6
  958. 00000A8E  1345 0A36                move.b     [A1 + 0xA36], D5
  959. 00000A92  0C0C 0C13                cmpi.b     A4, 0x13
  960. 00000A96  0A22 4307                xori.b     -[A2], 0x7
  961. 00000A9A  1A22                     move.b     D5, -[A2]
  962. 00000A9C  B300                     xor.b      D0, D1
  963. 00000A9E  3B06                     move.w     -[A5], D6
  964. 00000AA0  0223 020F                andi.b     -[A3], 0xF
  965. 00000AA4  6EAD                     bgt        -0x51 /* 00000A53 */
  966. 00000AA6  2E                       .incomplete
  967.